/*
 * @Descripttion: 
 * @version: 
 * @Author: 高月飞
 * @Date: 2023-11-17 19:15:56
 * @LastEditors: 高月飞
 * @LastEditTime: 2023-11-18 08:29:41
 */
import { createRouter, createWebHistory } from 'vue-router'
import routes from '@/router/routers'

/**
 * 自动引入中间件
 *  webpack中有一个require.context来获取指定目录下面所有的文件，进行批量导入
 * vite下面有没有呢?  有 import.meta.glob，默认为异步，需要指定它为同步操作 eager:true
 * 同步
 */
const hooks = import.meta.glob('./hooks/*.ts', { eager: true });

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes
})

/* 遍历前置 */
for (let key in hooks) {
  router.beforeEach((hooks[key as keyof typeof hooks] as any).default)
}


export default router
